package main

import (
	"fmt"
	"log"
	"unicode"
	"unicode/utf8"
)

func main() {
	//	log.SetFlags(log.Lshortfile | log.LstdFlags)
	log.SetFlags(log.Lshortfile)

	strA := "Hello, 中国"

	fmt.Println("string a =", strA)

	log.Println("a len =", len(strA))

	log.Println("a runne字符 =", []rune(strA))
	log.Println("a 字符长度 =", len([]rune(strA)))
	log.Println("a unicode 字符 =", utf8.RuneCountInString(strA))

	s := "Hello 世界！"
	for _, r := range s {
		// 判断字符是否为汉字
		if unicode.Is(unicode.Scripts["Han"], r) {
			fmt.Printf("%c", r) // 世界
			//fmt.Printf("%T", r)
		}
	}

	fmt.Printf("%c", 20013)
	fmt.Printf("%c", 22269)
}
